#include <bits/stdc++.h>
using namespace std;
set<string>P;
string tt;
int n,ans,num[505],qq;
char x[505];
bool used[505];
int sum[150];
void dg(int no){
	if(no==n+1){
		if(!P.count(tt)){
			cout<<tt<<endl;
			P.insert(tt);
			++ans;
		}
		return;
	}
	for(int i=1;i<=qq;++i){
		if(sum[int(x[i])]){
			--sum[int(x[i])];
			string ttt=tt;
			tt=tt+x[i];
			dg(no+1);
			++sum[int(x[i])];
			tt=ttt;
		}
	}
}
int main(){
	cin>>n;
	for(int i=1;i<=n;++i){
		char mm;cin>>mm;
		if(!sum[int(mm)])x[++qq]=mm;
		++sum[int(mm)];
	}
	dg(1);
	cout<<ans<<endl;
	return 0;
}
